import config from '@/config';
const Fly = require('flyio/dist/npm/wx');
const ajax = new Fly();
// 配置请求基地址
// //定义公共headers
// fly.config.headers={xx:5,bb:6,dd:7}
// //设置超时
ajax.config.timeout = 20000;
// //设置请求基地址
ajax.config.baseURL = config.host;

// 添加请求拦截器
ajax.interceptors.request.use(request => {
	// 给所有请求添加自定义header

	request.headers['X-Tag'] = 'flyio';
	// 打印出请求体
	// console.log(request.body)
	// 终止请求
	// var err=new Error("xxx")
	// err.request=request
	// return Promise.reject(new Error(""))

	// 可以显式返回request, 也可以不返回，没有返回值时拦截器中默认返回request
	return request;
});

// 添加响应拦截器，响应拦截器会在then/catch处理之前执行
ajax.interceptors.response.use(
	response => {
		// 只将请求结果的data字段返回
		return response.data;
	},
	_err => {
		// 发生网络错误后会走到这里
		// return Promise.resolve("ssss")
	}
);
// Vue.prototype.$http=fly //将fly实例挂在vue原型上

export default ajax;
